a=10
print(type(a))

a='hello'
print(type(a))

a=2.0
print(type(a))

a=True

print(type(a))

#a的类型随着程序的运行发生了改变
#在运行过程中——并不是在写代码的过程中

#和动态类型相对的是，静态类型
#程序运行的过程中，变量的类型是始终不变化的
#例如像java一样的，如果尝试改，直接编译时候就出错
#一个编程语言，是否是动态类型，只取决于运行时候，类型是否发生改变
#不取决于变量定义的时候的声名类型
#python作为一个动态类型的语言，在定义类型的时候，也是可以写类型的

a:str="hello"
a:int=5
#就算声明了，也不影响他是动态类型，不影响它可以在运行时候发生改变
#要不要类型声明，仅仅是锦上添花
#动态类型这样的写法，比较灵活，~~提高了语言的表达能力
#代码写起来非常灵活。
#然鹅，在编程中，灵活是一个贬义词，更容易出错，
#优势和弊端都有，在此处动态类型，利小于弊
#静态类型的语言还是好一些，尤其是在大型的程序中，多人开发协作
#多人协作后，多了一些沟通成本

#因此很多公司创业之初，——刚开始会喜欢python，开发的快
#产品规模小，一两个程序员就可以开发出来，可以很快的融资等等
#但是像做起来之后，达到一定的规模之后，~~动态规模的劣势就逐渐体现
#豆瓣、知乎、b站
#很多公司就会针对之前python写的代码，使用其他的语言重构
#
#注释：主食是什么???
#在C语言中，注释的作用仅仅是给程序员来看，程序会把那些注释删掉
#注释里面可以去写任意的符号，不会导致代码出错
#给人看，既要给别人看，又要给自己看
#一段代码会被反复修改，反复的更正
#医生写的药房——可读性特别差
#编写一些合适的变量名
#提供了两种风格的注释
#  行注释
#这就是注释，和c语言中的//类似。
#开头的注释，一般写在要注释代码的上面，或者是右侧，很少在下面
#更不会写在左侧，这是不可能的，因为后面都会被注释掉
#使用三引号注释，文档字符串

#如何写出好的注释：
#1.注释的内容是准确的，起到误导作用的注释，还不如不写，
#但是在实际开发中，还是会遇到注释对应不上代码
#迭代，对原有代码的调整
#本来代码和注释都写好了，后来代码一更新，但是忘记注释同步修改了
#所以养成修改代码同时，也要修改注释
#
#2.注释的篇幅要合适，既不要太经典，也不要长篇大论
#3.注释里面一般还是要使用中文，这个和你在那的公司
#要是再中国公司，当然还是说中文啦~
#考英语四级，足足考了四级
#如果实在外国公司，或者是中国公司一些对外的业务，这种时候会要求英文写注释
#中国公司好，还是外国公司好（外企）？
#外企，加班少，工资也高，去找好公司吧。别成为苦逼的打工人
#去享受
#注释的内容要积极向上
#不要写领导是sb的代码，哈哈哈
#一个在线的音乐播放器，~针对穷逼vip针对一下逻辑——调侃
#这一行代码被引用到网上——我穷就是穷了一点，但你不要说出来
#
#程序的输入和输出
#此处把用户给计算机下命令是输入
#简单的把用户和计算机理解为领导和下属的关系
#计算机完成工作并且返回结果，就是输出

#控制台是什么呢？？？？
#挖掘机：操纵杆和按钮
#操作面板：
#这些对于机械的操作面板就叫做控制台
#计算机但生下来之后，控制台的概念也就延续下来了
#只不过计算机通过键盘鼠标进行操作，
#把结果显示在显示屏上面
#计算机进行一些相关的工作

#计算机里，把用户能输入命令，
#像计算机安排工作，计算机吧结果显示出来，
#cmd——Windows自带的控制台

#pycharm——也有内置的控制台

#vscode里也有内置终端

#控制台是人和计算机交互的最基础交互方式

#但是日常生活中并不常用，更常见的交互方式是，图形化界面的程序
#图形化界面确实方便，但是图形化程序编写起来并不容易

#图形化程序：

#难以展开，课堂上还是多使用控制台的方式来进行交互

#图形化组件在自己已经学会的这些。

#使用print函数进行控制台输出

#不仅可以输出一个字符串，还可以输出其他的